package com.scwang.smart.refresh.horizontal.demo.widget;

import android.content.Context;
import android.util.AttributeSet;

import com.cjf.smartrefresh.horizontal.footer.ClassicsFooterHorizontal;
import com.cjf.smartrefresh.horizontal.header.ClassicsHeaderHorizontal;
import com.cjf.smartrefresh.horizontal.viewpager.ViewPagerSmartRefreshHorizontal;

/**
 * demo演示使用  <MyViewPagerSmartRefreshHorizontal>  <ViewPager></ViewPager>  </MyViewPagerSmartRefreshHorizontal>
 *
 * @author cjf
 * @date 2021/3/5
 */
public class MyViewPagerSmartRefreshHorizontal extends ViewPagerSmartRefreshHorizontal {
    public MyViewPagerSmartRefreshHorizontal(Context context) {
        this(context, null);
    }

    public MyViewPagerSmartRefreshHorizontal(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    private void init() {
        //显示下拉高度/手指真实下拉高度=阻尼效果
        setDragRate(0.5f);
        //是否启用越界回弹
        setEnableOverScrollBounce(true);
        //回弹动画时长（毫秒）
        setReboundDuration(300);
        //是否启用越界拖动（仿苹果效果）
        setEnableOverScrollDrag(true);
        //设置是否监听列表在滚动到底部时触发加载事件（默认true）
        setEnableAutoLoadMore(false);
        // 设置默认的刷新布局
//        setRefreshHeader(new DetailHorizontalHeader(getContext()));
        setRefreshHeader(new ClassicsHeaderHorizontal(getContext()));
        // 设置默认的加载更多布局
        setRefreshFooter(new ClassicsFooterHorizontal(getContext()));
//        setRefreshFooter(new DetailHorizontalFooter(getContext()));
        //是否在刷新的时候禁止列表的操作
        setDisableContentWhenRefresh(false);
        //是否在加载的时候禁止列表的操作
        setDisableContentWhenLoading(false);
        //设置是否在加载更多完成之后滚动内容显示新数据
        setEnableScrollContentWhenLoaded(true);
        setEnableScrollContentWhenRefreshed(true);
    }
}
